<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>运算符</title>
</head>

<body>
    <script>
        // 题1. 3 + 2 +“7”的结果是什么？3 + (2 + "7")的结果又是什么？这两个表达式输出的值是什么类型？数值相加与字符串拼接）

        // 题2. 6 - false的结果是什么？（减法运算符）

        // 题3. 6 - "false"和6 + "false"的结果分别是什么？结果输出值是什么数据类型？（减法运算符和加法运算符的不同）

        // 题4.下面代码分别输出什么？前自增(自减)与后自增(自减)的区别？（自增自减）
        // let a = 1;
        // let b = ++a + ++a;
        // console.log(b);

        // let a = 1;
        // let b = a++ + a++;   2 + 1 
        // console.log(b);

        // 题5.JS中哪些值通过Boolean对象转换出来的值为`false`(假值有那几个)?

        // 题6.分析下面代码的结果并解释原因。（短路运算）
        // let a = 1;
        // let b = 2;

        // console.log(a && b);
        // console.log(a || b);

        // 题7.分析下面代码，分别输出什么？(以注释形式写在console.log后面)（== 和 ===）

        // let str = "12306";
        // let str1 = 1;
        // let num = 12306;
        // let boo = true;

        // console.log(str == num);
        // console.log(str === num);
        // console.log(str1 == boo);
        // console.log(str1 === boo);

        // 题8.等于(==)与严格等于(===)的区别？
    </script>
    <h1>1.</h1>
    <p>字符串57、 字符串327</p>

    <h1>2.</h1>
    <P>数字6</P>

    <h1>3.</h1>
    <p>NaN、字符串6flase</p>

    <h1>4.</h1>
    <p>5<br> 3
        <br>前自增是先增后用,后自增是先用后曾。</p>

    <h1>5.</h1>
    <p>undefined、null、0、""、NaN、flase</p>

    <h1>6.</h1>
    <p>2 因为a=1为真则返回b的值<br>1 因为a=1为真则返回a的值</p>

    <h1>7.</h1>
    <p>let str = "12306";<br> let str1 = 1;<br> let num = 12306;<br> let boo = true;<br> console.log(str == num); // true<br> console.log(str === num); // false<br> console.log(str1 == boo); // true<br> console.log(str1 === boo); //false</p>

    <h1>8.</h1>
    <P>== 是值相等就为true, 会将类型进行转换。<br> === 是值相等, 类型也要相等才为true, 不会将类型进行转换。</P>
</body>

</html>